package extend;

import java.io.StreamCorruptedException;
import java.util.Scanner;
import java.util.Vector;

public class Vectore {
    public static <string> void main(String []args) {
//        提示：数组一旦创建，长度就固定不变，所以在创建数组前就需要知道它的长度。而向量类java.util.Vector可以根据需要动态伸缩。
//       创建Vector对象：Vector v=new Vector();
//        Vector v = new Vector();//动态数组
        Vector vector = new Vector();
        int max = 0;
        //用while来循环
        while(true){
            Scanner scanner = new Scanner(System.in);
            System.out.println("请输入学生成绩：");
            int score=scanner.nextInt();
           //判断为-1就退出
            if(score<0) {
                break;
            }
            if(score>100){
                System.out.println("数据输入有误，请重新输入：");
                continue;
            }
            vector.add(score);
            max = max>score?max:score;

        }
        System.out.println("最大值："+max);
        for (Object i:vector) {
            int j = (Integer)i;//obj转integer再转int
            if(max-j<=10){
                System.out.println("A");
            }else if(max-j<=20){
                System.out.println("B");
            }else if(max-j<=30){
                System.out.println("C");
            }else{
                System.out.println("D");
            }

        }

    }
}
//        Scanner input = new Scanner(System.in);
////        提示：数组一旦创建，长度就固定不变，所以在创建数组前就需要知道它的长度。而向量类java.util.Vector可以根据需要动态伸缩。
////        创建Vector对象：Vector v=new Vector();
//        Vector v = new Vector();//动态数组
//        int Maxscore = 0;
//        while (true) {
////            用Vector代替数组处理：从键盘读入学生成绩（以负数代表输入结束）
//            System.out.println("请输入学生的成绩：");
//            int Score = input.nextInt();
//            if (Score < 0) {
//                break;
//            } else if (Score <= 100) {
//                continue;
//            }
////        给向量添加元素：v.addElement(obj);   //obj必须是对象
//            v.addElement(Score);
////              找出最高分，
//            if (Maxscore < Score) {
//                Maxscore = Score;
//            }
//
//            String level;//等级
//            for (int i = 0; i <= v.size(); i++) {//定义下标
//                Object Sc = v.elementAt(i);
//                 Score = (int) Sc;
//
//                int j = (int) Sc;
//                if (Maxscore - j <= 10) {
//                    level = "A";
//                } else if (Maxscore - j <= 20) {
//                    level = "B";
//                } else if (Maxscore - j <= 30) {
//                    level = "C";
//                } else {
//                    level = "D";
//                }
//                System.out.println("studentdiis" + (i + 1) + "成绩是：" + Score + "等级是：" + level);
//            }
//
//        }
//
//    }






